//import com.fasterxml.jackson.databind.ObjectMapper;
//import com.zjs.jsp.domain.axd.Jsp_axd_order;
//import com.zjs.jsp.ediorder.domain.axd.AxdCancelOrderRootData;
//import org.junit.Test;
//
//import java.lang.reflect.Field;
//import java.math.BigDecimal;
//import java.security.MessageDigest;
//import java.text.SimpleDateFormat;
//import java.time.LocalDateTime;
//import java.time.ZoneId;
//import java.util.*;
//
///**
// * @author 李文
// * @create 2017-08-31 20:06
// **/
//public class test
//{
//
//    private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
//
//
//    @Test
//    public void test_10() throws Exception {
//        //EncryptUtil e= new EncryptUtil("aaa");
//        //e.encode("");
//
//        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        Date date1 = Date.from(LocalDateTime.now().atZone(ZoneId.of("Asia/Shanghai")).toInstant());
//        System.out.println(dateFormat.format(date1));
//    }
//
//
//    @Test
//    public void test_9() throws Exception {
//
//        Jsp_axd_order j = new Jsp_axd_order();
//        j.setClientFlag(null);
//        j.setOrder_remark("aaa");
//
//        String o = OBJECT_MAPPER.writeValueAsString(j);
//
//        System.out.println(o);
//
//
//    }
//
//
//    @Test
//    public void test_8() throws Exception {
//        //EncryptUtil encryptUtil = new EncryptUtil();
//        String d = "123456{\"partner_order_code\":[\"ZGS20000030\"]}123456";
//
//        String data = "{\"partner_remark\":\"\",\"partner_order_code\":\"32953430\",\"transport_info\":{\"transport_name\":\"易果生鲜昌平路店\",\"transport_id\":\"9911\",\"transport_address\":\"上海市静安区昌平路1005号102室\",\"transport_tel\":\"18298004484\",\"transport_longitude\":121.436456,\"transport_latitude\":31.231989,\"position_source\":1},\"order_total_amount\":100.0,\"order_actual_amount\":99.0,\"order_remark\":\"32953430\",\"order_payment_status\":0,\"order_payment_method\":1,\"goods_count\":3,\"require_receive_time\":1508234363222,\"order_add_time\":1508230763222,\"order_total_delivery_cost\":10.0,\"order_weight\":6.0,\"receiver_info\":{\"receiver_name\":\"测试收货人\",\"receiver_primary_phone\":\"18501765205\",\"receiver_address\":\"昌平路1007-1号\",\"receiver_longitude\":121.4364119461,\"receiver_latitude\":31.231945864,\"position_source\":2},\"items\":[{\"item_id\":\"\",\"item_name\":\"广西南宁金美人西瓜1个约2.5kg个（华北猫超）\",\"item_quantity\":1,\"item_price\":100.0,\"item_actual_price\":100.0}],\"serial_number\":\"02517\",\"isInvoice\":null,\"invoice_title\":null}";
//
//        System.out.println(getSig("123456" + data + "123456"));
//
//    }
//
//    public String getSig(String data) throws Exception {
//        MessageDigest md = MessageDigest.getInstance("SHA-1");
//        byte[] digest = md.digest(data.getBytes("UTF-8"));// 对接后的字符串进行sha1加密
//        System.out.println(digest);
//        StringBuffer hexString = new StringBuffer();
//        // 字节数组转换为 十六进制 数 的 字符串
//        for (byte aDigest : digest) {
//            String shaHex = Integer.toHexString(aDigest & 0xFF);
//            if (shaHex.length() < 2) {
//                hexString.append(0);
//            }
//            hexString.append(shaHex);
//        }
//        return hexString.toString().toUpperCase();
//    }
//
//    @Test
//    public void test_7() {
//        AxdCancelOrderRootData dat = new AxdCancelOrderRootData();
//        dat.setPartner_order_code("10086");
//        dat.setOrder_cancel_description("取消");
//        System.out.println(dat.toString());
//
//    }
//
//    //@Test
//    public void test_6() throws IllegalAccessException {
//        AxdCancelOrderRootData data = new AxdCancelOrderRootData();
//        data.setOrder_cancel_description("111");
//        data.setPartner_order_code("222");
//
//        Class c = data.getClass();
//        List<String> s = new ArrayList<>();
//        Field[] fs = c.getDeclaredFields();
//        for (Field f : fs) {
//            f.setAccessible(true);
//            s.add(f.getName() + f.get(data));
//        }
//        Collections.sort(s);
//        String outData = "";
//        for (String s1 : s) {
//            outData += s1;
//        }
//        //order_cancel_description111partner_order_code222
//        System.out.println(outData);
//    }
//
//
//    public String eccrypt(String info) throws Exception {
//        MessageDigest md = MessageDigest.getInstance("SHA-1");
//        byte[] digest = md.digest(info.getBytes("UTF-8"));// 对接后的字符串进行sha1加密
//        System.out.println(digest);
//        StringBuffer hexString = new StringBuffer();
//        // 字节数组转换为 十六进制 数 的 字符串
//        for (int i = 0; i < digest.length; i++) {
//            String shaHex = Integer.toHexString(digest[i] & 0xFF);
//            if (shaHex.length() < 2) {
//                hexString.append(0);
//            }
//            hexString.append(shaHex);
//        }
//        return hexString.toString();
//    }
//
//    @Test
//    public void test_3() throws Exception {
//        String sb = "123456zjs宅急送123456";
//        System.out.println(eccrypt(sb).toUpperCase());
//
//    }
//
//
//    @Test
//    public void test_1() {
//
//        String s = "116.504574,39.966051,116.505364,39.963922";
//        s = "31.207607,116.4918645421,40.0070873319,116.4923775421";
//        s = "40.0007100000,116.4853170000,40.0011440000,116.4858300000";
//        s = "40.1201350000,116.5929000000,40.1177430000,116.5826490000";
//        String[] sp = s.split(",");
//
//        BigDecimal d0 = new BigDecimal(sp[0]);
//        BigDecimal d1 = new BigDecimal(sp[1]);
//        BigDecimal d2 = new BigDecimal(sp[2]);
//        BigDecimal d3 = new BigDecimal(sp[3]);
//        BigDecimal ds = getShortestDistance(d1, d0, d3, d2);
//
//        System.out.println(ds);
//    }
//
//
//    // 以下为 获得 两点之间最短距离
//    private static final BigDecimal EARTH_RADIUS = new BigDecimal(6378.137);//定义 地球半径
//    private static final BigDecimal MATH_PI = new BigDecimal(Math.PI);//定义Math.PI
//
//    /**
//     * 计算弧长
//     **/
//    private static BigDecimal getRed(BigDecimal big) {
//        return big.multiply(MATH_PI).divide(new BigDecimal(180.0), BigDecimal.ROUND_DOWN);
//    }
//
//    /**
//     * 计算 两点 之间  的 最短距离 <br/>
//     * 返回 数据 为 两点之间的 公里数
//     */
//    public static BigDecimal getShortestDistance(BigDecimal lat1, BigDecimal lng1,
//                                                 BigDecimal lat2, BigDecimal lng2) {
//        BigDecimal radLat1 = getRed(lat1);
//        BigDecimal radLat2 = getRed(lat2);
//        BigDecimal a = radLat1.subtract(radLat2);
//        BigDecimal b = getRed(lng1).subtract(getRed(lng2));
//
//        Double sinA = Math.sin(a.doubleValue() / 2);
//        Double sinB = Math.sin(b.doubleValue() / 2);
//        Double cosA = radLat1.doubleValue();
//        Double cosB = radLat2.doubleValue();
//
//        Double obj = 2 * Math.asin(Math.sqrt(Math.pow(sinA, 2) + Math.cos(cosA) * Math.cos(cosB) * Math.pow(sinB, 2)));
//        BigDecimal s = new BigDecimal(obj);
//        s = s.multiply(EARTH_RADIUS);
//        return format(s, 3);
//    }
//
//    public static BigDecimal format(BigDecimal big, int scale) {
//        scale = 0 > scale ? 0 : scale;
//        big = big.setScale(scale, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(1000));
//        return big;
//    }
//
//
//    /**
//     * 通过经纬度获取距离(单位：米)
//     */
//    public double getDistance(double lat1, double lng1, double lat2,
//                              double lng2) {
//        double radLat1 = rad(lat1);
//        double radLat2 = rad(lat2);
//        double a = radLat1 - radLat2;
//        double b = rad(lng1) - rad(lng2);
//        double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
//                + Math.cos(radLat1) * Math.cos(radLat2)
//                * Math.pow(Math.sin(b / 2), 2)));
//        s = s * 6378.137;
//        s = Math.round(s * 10000d) / 10000d;
//        s = s * 1000;
//        return s;
//    }
//
//    private double rad(double d) {
//        return d * Math.PI / 180.0;
//    }
//
//
//    @Test
//    public void test_4() {
//        int i = 0;
//        while (i < 20) {
//            String s = getFixLenthString(11);
//            System.out.println(s);
//            System.out.println(getFixLenthString(11));
//            i++;
//        }
//    }
//
//    /*
//     * 返回长度为【strLength】的随机数，在前面补0
//     */
//    private static String getFixLenthString(int strLength) {
//        Random rm = new Random();
//        // 获得随机数
//        double pross = (1 + rm.nextDouble()) * Math.pow(10, strLength);
//        // 将获得的获得随机数转化为字符串
//        String fixLenthString = String.valueOf(pross);
//        // 返回固定的长度的随机数
//        return fixLenthString.substring(2, strLength + 1);
//    }
//
//}
